]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
authPrompt: allow empty response to PAM messages
authorRay Strode <rstrode@redhat.com>
Wed, 14 Jun 2017 14:05:36 +0000 (10:05 -0400)
committerRay Strode <rstrode@redhat.com>
Mon, 10 Jul 2017 13:23:11 +0000 (09:23 -0400)
Some PAM modules say "Press enter to continue" or
whatever.  We need to support them.

This commit allows empty responses to PAM questions,
but still requires a non-empty response for username.

https://bugzilla.gnome.org/show_bug.cgi?id=784360

js/gdm/authPrompt.js

index 33bacff58cc560909c17297927c3ebf40f1ce624..4b2509ad78391a340d597f6c36b76a7aead6de5c 100644 (file)
@@ -188,7 +188,7 @@ const AuthPrompt = new Lang.Class({
                                              if (!this._userVerifier.hasPendingMessages)
                                                  this._fadeOutMessage();
 
-                                             this._updateNextButtonSensitivity(this._entry.text.length > 0);
+                                             this._updateNextButtonSensitivity(this._entry.text.length > 0 || this.verificationStatus == AuthPromptStatus.VERIFYING);
                                          }));
         this._entry.clutter_text.connect('activate', Lang.bind(this, function() {
             if (this.nextButton.reactive)
@@ -416,7 +416,7 @@ const AuthPrompt = new Lang.Class({
     },
 
     updateSensitivity: function(sensitive) {
-        this._updateNextButtonSensitivity(sensitive && this._entry.text.length > 0);
+        this._updateNextButtonSensitivity(sensitive && (this._entry.text.length > 0 || this.verificationStatus == AuthPromptStatus.VERIFYING));
         this._entry.reactive = sensitive;
         this._entry.clutter_text.editable = sensitive;
     },